package com.juidemo.demo;

import javax.swing.*;
import java.awt.*;

/**
 * 利用Graphics类的方法copyArea()可以实现图形的复制,其使用格式是：
 * <p>
 * dx和dy分别表示将图形粘贴到原位置偏移的像素点数，正值为往右或往下偏移是，负值为往左或往上偏移量。位移的参考点是要复制矩形的左上角坐标。
 * <p>
 * public abstract void copyArea(int x, int y, int width, int height, int dx, int dy)
 * ————————————————
 * 版权声明：本文为CSDN博主「想去的远方」的原创文章，遵循CC 4.0 BY-SA版权协议，转载请附上原文出处链接及本声明。
 * 原文链接：https://blog.csdn.net/qq_42185999/article/details/88375505
 */
public class DrawCpyAreaDemo extends JFrame {
    public DrawCpyAreaDemo() {
        setSize(500, 300);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
    }

    public void paint(Graphics g) {
        g.drawRect(50, 50, 200, 100);
        g.fillRect(60, 60, 60, 70);
        g.copyArea(40, 50, 60, 70, 200, 200);
    }

    public static void main(String[] args) {
        new DrawCpyAreaDemo().setVisible(true);
    }
}
